#pragma once
#include <iostream>
#include <fstream>
using namespace std;

class Util
{
public:
    static std::string getOneline(std::string &buffer, const std::string &sep)
    {
        auto pos = buffer.find(sep);
        if (pos == std::string::npos)
            return nullptr;
        std::string line = buffer.substr(0, pos);
        // buffer.erase(0, line.size() + sep.size());
        return line;
    }

    static bool readFile(const std::string &resourse_path, char *buffer, int size)
    {
        std::ifstream in(resourse_path, ios::in | ios::binary);
        if (!in.is_open())
            return false;
        in.read(buffer, size); // 需要以二进制方式读取数据
        // 不能以文本方式读取数据，因为有一些数据（图片，音频）的存储方式是二进制的
        //  std::string line;
        //  while (getline(in, line)) // 循环方式以行读取in中的数据
        //  {
        //      *out += line;
        //  }
        in.close();
        return true;
    }
};